.class public Lcom/vividsolutions/jts/operation/relate/RelateNode;
.super Lcom/vividsolutions/jts/geomgraph/Node;
.source "RelateNode.java"


# direct methods
.method public constructor <init>(Lcom/vividsolutions/jts/geom/Coordinate;Lcom/vividsolutions/jts/geomgraph/EdgeEndStar;)V
    .locals 0

    .line 62
    invoke-direct {p0, p1, p2}, Lcom/vividsolutions/jts/geomgraph/Node;-><init>(Lcom/vividsolutions/jts/geom/Coordinate;Lcom/vividsolutions/jts/geomgraph/EdgeEndStar;)V

    return-void
.end method


# virtual methods
.method protected computeIM(Lcom/vividsolutions/jts/geom/IntersectionMatrix;)V
    .locals 4

    .line 71
    iget-object v0, p0, Lcom/vividsolutions/jts/geomgraph/GraphComponent;->label:Lcom/vividsolutions/jts/geomgraph/Label;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Lcom/vividsolutions/jts/geomgraph/Label;->getLocation(I)I

    move-result v0

    iget-object v2, p0, Lcom/vividsolutions/jts/geomgraph/GraphComponent;->label:Lcom/vividsolutions/jts/geomgraph/Label;

    const/4 v3, 0x1

    invoke-virtual {v2, v3}, Lcom/vividsolutions/jts/geomgraph/Label;->getLocation(I)I

    move-result v2

    invoke-virtual {p1, v0, v2, v1}, Lcom/vividsolutions/jts/geom/IntersectionMatrix;->setAtLeastIfValid(III)V

    return-void
.end method

.method updateIMFromEdges(Lcom/vividsolutions/jts/geom/IntersectionMatrix;)V
    .locals 1

    .line 78
    iget-object v0, p0, Lcom/vividsolutions/jts/geomgraph/Node;->edges:Lcom/vividsolutions/jts/geomgraph/EdgeEndStar;

    check-cast v0, Lcom/vividsolutions/jts/operation/relate/EdgeEndBundleStar;

    invoke-virtual {v0, p1}, Lcom/vividsolutions/jts/operation/relate/EdgeEndBundleStar;->updateIM(Lcom/vividsolutions/jts/geom/IntersectionMatrix;)V

    return-void
.end method
